Wirusy komputerowe!

Copyright (c) 2002 by Rob Sentex & LORDCORE SYSTEMS®

Na pocz±tek

Piszemy wirusy!

Kto¶ móg³by stwierdziæ: do czego namawia ludzi ten bezbo¿nik...do pisania wirusów?...
W³a¶nie tak gdy¿ jest jedna ma³a zasada...tak samo jak nikt nie zrobi lepszego alarmu ni¿ sam w³amywacz tak samo je¶li chcemy broniæ siê przed wirusami sami musimy je poznaæ od ¶rodka... zrozumieæ je czyli samemu nauczyæ siê takowe tworzyæ.

Pewnie zdarzy³o wam siê ogl±daæ program napisany w assemblerze.Reakcja pewnie by³a dla wiêkszo¶ci taka sama: ...ja tego nigdy nie pojmê!...kto to wymy¶li³?!...czy ja zawsze muszê siê zabraæ za co¶ tak trudnego?...zawsze tak jest...wybitni programi¶ci te¿ to przechodzili...,a o sobie to ju¿ nawet nie wspomnê.
Na szczê¶cie wszystko jest dla ludzi i assembler po jakim¶ czasie wydaje siê bardzo prosty i przyjazny dla ciebie lub mnie...itp...
Assembler posiada nad innymi jêzykami jedn± podstawow± zaletê,a mianowicie jest szybszy i mo¿na na nim wykonywaæ ze swobod± to co dla innych jêzyków jest niemo¿liwe b±d¼ skomplikowane do zrobienia, a jest to mo¿liwe gdy¿ assembler jest jêzykiem maszynowym czyli komendy bezpo¶rednio wêdruj± do procesora,a ten robi ju¿ swoje...ma to swoje plusy i minusy...plusem jest szybko¶æ generowanego kodu, a minusem fakt,¿e nie jest to rozwi±zanie multiplatformowe (jak w przypadku C/C++) gdy¿ na ró¿ne platformy s± ró¿ne procesory,a te znów maj± ró¿ne zestawy rozkazów,które s± przypisane tylko i wy³±cznie dla takiego procesora.

Jêzyk C te¿ jest szybkim jêzykiem,ale assembler jest szybszy.Pewnie mnóstwo z was zastanawia³o siê dlaczego Windows ma tak d³ugi start,a Amiga OS startuje jak b³yskawica...w³a¶nie dlatego,¿e Windows jest w 100% napisany w C,a Amiga OS w Assemblerze.
W³a¶nie te¿ ze wzglêdu na bezpo¶rednie komunikowanie siê z procesorem najbardziej wskazanym jêzykiem do pisania wirusów jest Assembler...mo¿naby rzec,¿e bêdzie to po czê¶ci te¿ kurs Assemblera.
Od nastêpnego odcinka przejdziemy do konkretów i od razu uprzedzam,¿e wszystko bêdzie oparte na Turbo Assembler'ze firmy Borland i bêdzie to tzw. kodowanie pod procesory z serii Intel 8088/86.

To ju¿ na tyle...till next time...Sentex